package com.tianjin.design.prototype;

/**
 *
 * @author tianjin
 *
 * 2023年4月12日
 * TODO 原型模式： 创建型
 *
 * 原型模式用于创建重复的对象，同时又能保证性能。 利用一个已有的原型对象，快速创建一个和原型对象一样的实例
 *
 * 需要实现Cloneable接口，并重写clone 方法
 *
 */
public class Test {

	public static void main(String[] args) {

		ShapeCache.loadCache();

		Shape shape = ShapeCache.getShape("1");
		System.out.println(shape.getType());

		Shape shape2 = ShapeCache.getShape("2");
		System.out.println(shape2.getType());
	}
}
